FROM node:18.20-alpine3.19
  
# 设置工作目录
WORKDIR /app
 
# 将 package.json 和 package-lock.json 复制到工作目录
COPY package*.json ./

RUN npm config set registry https://registry.npmmirror.com/
 
# 安装依赖
RUN npm install pnpm -g

RUN npm install pm2 -g

RUN pnpm install
 
# 将项目文件复制到工作目录
COPY . .

RUN pnpm run build
 
# 暴露应用端口
EXPOSE 3000
 
# 运行 NestJS 应用
CMD ["pm2-runtime", "ecosystem.config.js"]